mysql varchar可存储的汉字长度

您所在的位置:网站首页 字符 中文 英文 长度是多少 mysql varchar可存储的汉字长度

mysql varchar可存储的汉字长度

2024-07-15 12:25| 来源: 网络整理| 查看: 265

1、不同编码中汉字占用的字节

字节,计量存储容量的计量单位之一,通常情况下:1字节bytes = 8位bits。 字符,计算机中使用的字母、数字、字和符号等。 在这里插入图片描述

编码一个英文字母占用的字节一个中文汉字占用的字节ASCII 码12Unicode12符号12UTF-813UTF-1622(unicode扩展区的一些汉字存储需要4个字节)UTF-3244 2、mysql varchar(100)能存的汉字数

这和mysql的版本有关系: 4.0版本以下,varchar(100),代表100字节。UTF8编码下存放汉字时,只能存33个(每个汉字3字节) 。

5.0版本以上,varchar(100),代表100字符。即:无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。

3、varchar和char的区别

char比较占内存,性能块;varchar不占内存,性能相对慢(只是相对,我们是感觉不到的)。 varchar(100) ,用多少占多少。当只存储10个字符时,在内存中消耗的就是10个字符。 char(100) ,固定占位100。当只存储了10个字符时,会在内存中自动补齐,占足100个位置。

4、varchar最大长度

mysql的vachar字段的类型虽然最大长度是65535,其中2到3个字符有特殊用途。 当长度不超过255时,需要有1个字节存储长度;当长度超过255时,需要有2个字节存储长度。 当不允许非空字段时,需要有1个字节存储不可为空的标识;当允许非空字段时,则不需要占用空间存储标识。

所以,varchar可用于存储数据的最大长度: 在不允许为空时,可存储65531个字节,其中减去2 bytes 存储长度) 、 1byte编码方式、1byte不可为空标识位;

在允许为空时,可存储65532个字节,其中减去2 bytes 存储长度) 、 1byte编码方式。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3